package com.nbjtjc.safe.model.sys;

import com.nbjtjc.safe.bean.Page;

import io.swagger.annotations.ApiParam;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_user_report")
public class SysUserReport extends Page {
    @Id
    @Column(name = "id")
    private Integer id;

    /**
     * 用户ID
     */ 
    @Column(name = "user_id")
    private Integer userId;
    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 盐
     */
    private String salt;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 短号
     */
    @Column(name = "short_phone")
    private String shortPhone;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 状态  0：正常   1：禁用
     */
    private Byte status;

    /**
     * 公司的id，其实也是部门
     */
    @Column(name = "company_id")
    private Integer companyId;

    /**
     * 部门ID
     */
    @Column(name = "dept_id")
    private Long deptId;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 登录名字
     */
    @Column(name = "login_name")
    private String loginName;

    /**
     * 企业或者部门的编号
     */
    @Column(name = "dept_code")
    private String deptCode;

    /**
     * 人员所属部门的顶级部门的code
     */
    @Column(name = "company_dept_code")
    private String companyDeptCode;

    /**
     * 性别，0女，1男
     */
    private Boolean gender;

    /**
     * 入职时间
     */
    @Column(name = "entry_date")
    private Date entryDate;

    /**
     * 教育程度
     */
    @Column(name = "degree_of_education")
    private String degreeOfEducation;

    /**
     * 岗位名称
     */
    private String duty;

    /**
     * 出生日期
     */
    private Date birthday;

    /**
     * 班组ID
     */
    @Column(name = "team_id")
    private Integer teamId;

    @ApiParam("是否是临时用户")
    private Boolean temp;
    
    @ApiParam("18位身份证号")
    @Column(name = "id_number")
    private String idNumber;
    
    @ApiParam("是否受过三级培训")
    @Column(name = "entry_train")
    private Boolean entryTrain;
   
    @ApiParam("离职状态，未离职，调离，离职")
    @Column(name = "leave_flag")
    private String leaveFlag;

    public String getLeaveFlag() {
        return leaveFlag;
    }

    public void setLeaveFlag(String leaveFlag) {
        this.leaveFlag = leaveFlag;
    }
    
    @ApiParam("岗位调整状态，未调整，调岗，脱岗")
    @Column(name = "reassign_flag")
    private String reassignFlag;

    public String getReassignFlag() {
        return reassignFlag;
    }

    public void setReassignFlag(String reassignFlag) {
        this.reassignFlag = reassignFlag;
    }
    
    @ApiParam("离职时间")
    @Column(name = "leave_date")
    private Date leaveDate;
    
    public Date getLeaveDate() {
        return leaveDate;
    }
    public void setLeaveDate(Date leaveDate) {
        this.leaveDate = leaveDate;
    }
    @ApiParam("岗位调整时间")
    @Column(name = "reassign_date")
    private Date reassignDate;
    
    public Date getReassignDate() {
        return reassignDate;
    }

    public void setReassignDate(Date reassignDate) {
        this.reassignDate = reassignDate;
    }
    
    @ApiParam("是否受过转岗培训")
    @Column(name = "reassign_train")
    private Boolean reassignTrain;
    
    public Boolean getReassignTrain() {
        return reassignTrain;
    }

    
    public void setReassignTrain(Boolean reassignTrain) {
        this.reassignTrain = reassignTrain;
    }

    @ApiParam("现入职单位")
    @Column(name = "current_comp")
    private String currentComp;
    
    public String getCurrentComp() {
        return currentComp;
    }

    public void setCurrentComp(String currentComp) {
        this.currentComp = currentComp;
    }
    
    public Boolean getEntryTrain() {
        return entryTrain;
    }

    public void setEntryTrain(Boolean entryTrain) {
        this.entryTrain = entryTrain;
    }
    
    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    
    public Boolean getTemp() {
        return temp;
    }

    public void setTemp(Boolean temp) {
        this.temp = temp;
    }
    /**
     * 台账年份
     */
    private String year;

    
    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户ID
     * @return user_i用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     * @param userId用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取用户名
     *
     * @return username - 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取盐
     *
     * @return salt - 盐
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 设置盐
     *
     * @param salt 盐
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取短号
     *
     * @return short_phone - 短号
     */
    public String getShortPhone() {
        return shortPhone;
    }

    /**
     * 设置短号
     *
     * @param shortPhone 短号
     */
    public void setShortPhone(String shortPhone) {
        this.shortPhone = shortPhone;
    }

    /**
     * 获取手机号
     *
     * @return mobile - 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取状态  0：正常   1：禁用
     *
     * @return status - 状态  0：正常   1：禁用
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置状态  0：正常   1：禁用
     *
     * @param status 状态  0：正常   1：禁用
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取公司的id，其实也是部门
     *
     * @return company_id - 公司的id，其实也是部门
     */
    public Integer getCompanyId() {
        return companyId;
    }

    /**
     * 设置公司的id，其实也是部门
     *
     * @param companyId 公司的id，其实也是部门
     */
    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    /**
     * 获取部门ID
     *
     * @return dept_id - 部门ID
     */
    public Long getDeptId() {
        return deptId;
    }

    /**
     * 设置部门ID
     *
     * @param deptId 部门ID
     */
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取登录名字
     *
     * @return login_name - 登录名字
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 设置登录名字
     *
     * @param loginName 登录名字
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    /**
     * 获取企业或者部门的编号
     *
     * @return dept_code - 企业或者部门的编号
     */
    public String getDeptCode() {
        return deptCode;
    }

    /**
     * 设置企业或者部门的编号
     *
     * @param deptCode 企业或者部门的编号
     */
    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    /**
     * 获取人员所属部门的顶级部门的code
     *
     * @return company_dept_code - 人员所属部门的顶级部门的code
     */
    public String getCompanyDeptCode() {
        return companyDeptCode;
    }

    /**
     * 设置人员所属部门的顶级部门的code
     *
     * @param companyDeptCode 人员所属部门的顶级部门的code
     */
    public void setCompanyDeptCode(String companyDeptCode) {
        this.companyDeptCode = companyDeptCode;
    }

    /**
     * 获取性别，0女，1男
     *
     * @return gender - 性别，0女，1男
     */
    public Boolean getGender() {
        return gender;
    }

    /**
     * 设置性别，0女，1男
     *
     * @param gender 性别，0女，1男
     */
    public void setGender(Boolean gender) {
        this.gender = gender;
    }

    /**
     * 获取入职时间
     *
     * @return entry_date - 入职时间
     */
    public Date getEntryDate() {
        return entryDate;
    }

    /**
     * 设置入职时间
     *
     * @param entryDate 入职时间
     */
    public void setEntryDate(Date entryDate) {
        this.entryDate = entryDate;
    }

    /**
     * 获取教育程度
     *
     * @return degree_of_education - 教育程度
     */
    public String getDegreeOfEducation() {
        return degreeOfEducation;
    }

    /**
     * 设置教育程度
     *
     * @param degreeOfEducation 教育程度
     */
    public void setDegreeOfEducation(String degreeOfEducation) {
        this.degreeOfEducation = degreeOfEducation;
    }

    /**
     * 获取岗位名称
     *
     * @return duty - 岗位名称
     */
    public String getDuty() {
        return duty;
    }

    /**
     * 设置岗位名称
     *
     * @param duty 岗位名称
     */
    public void setDuty(String duty) {
        this.duty = duty;
    }

    /**
     * 获取出生日期
     *
     * @return birthday - 出生日期
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 设置出生日期
     *
     * @param birthday 出生日期
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取班组ID
     *
     * @return team_id - 班组ID
     */
    public Integer getTeamId() {
        return teamId;
    }

    /**
     * 设置班组ID
     *
     * @param teamId 班组ID
     */
    public void setTeamId(Integer teamId) {
        this.teamId = teamId;
    }

    /**
     * 获取台账年份
     *
     * @return year - 台账年份
     */
    public String getYear() {
        return year;
    }

    /**
     * 设置台账年份
     *
     * @param year 台账年份
     */
    public void setYear(String year) {
        this.year = year;
    }
}